layui.config({
    base: baseUrl+'/js/' //假设这是你存放拓展模块的根目录
}).extend({ //设定模块别名
    common: 'common' //如果 mymod.js 是在根目录，也可以不用设定别名
});
var hasSave = false;
layui.use(['table','form','common'], function(){
    var table = layui.table,form = layui.form;
    var common = layui.common;
    var mytable = table.render({
        elem: '#userHasCallLineList'
        ,url:baseUrl+"/userHasCallLine/queryUserHasCallLinePage"
        ,where:{"params['enabled']":1}
        ,cols: [ [ //标题栏
            {field: 'callType', title:'线路类型', width:100}
            ,{field: 'callLineType', title:'外呼线路', width:100}
            ,{field: 'username', title:'用户名', width:100}
            ,{field: 'createTime', title:'创建时间', width:175}
            ,{field: 'modTime', title:'修改时间', width:175}
            ,{ title:'操作', toolbar: '#newsListBar', width:260}
        ]]
        ,page: true
        ,even: true
        ,page: {   //自定义分页条
            limit: 10
            ,curr: 1
            ,theme: '#5FB878'
            ,first: '首页'
            ,last: '尾页'
            ,prev: '<em><i class="layui-icon">&#xe603;</i></em>'
            ,next: '<em><i class="layui-icon">&#xe602;</i></em>'
            ,layout: [ 'prev', 'page', 'next', 'skip']
            ,hash:"offset"
        }
        ,done: function(res, curr, count){
        }
        ,request: {
            pageName: 'offset' //页码的参数名称，默认：page
            ,limitName: 'limit' //每页数据量的参数名，默认：limit
        }
    });


    /**
     * 监听查询按钮
     *
     */
    form.on('submit(query)', function(data){
        tableReload(data.field);
    });


    var tableReload = function (data) {
        mytable.reload({
            page: {
                curr: 1 //重新从第 1 页开始
            }
            ,where:{"params['selUserId']":data.selUserId,"params['selCallType']":data.selCallType,"params['selCallLineType']":data.selCallLineType}
            , done: function (res, curr, count) {

            }
        })
    };

    //监听操作工具栏
    table.on('tool(userHasCallLineList)', function(obj){
        var rowData = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）

        switch (layEvent){
            case 'edit':
                saveOrUpdate(true,rowData.id,true);
                break;
            case 'del':
                del(rowData.id);
                break;
            default:
                layer.alert("未知的操作类型",{icon: 5});
        }

    });

    /**
     * 删除方法
     * */
    function del(id) {
        layer.confirm('您确定删除此用户线路信息？',{icon:3, title:'提示信息'},function(index){
            var load = window.parent.layer.msg('执行中，请稍候',{icon: 16,time:false,shade:0.8});
            $.ajax({
                type: "POST",
                url:  baseUrl+'/userHasCallLine/del?id='+id,
                dataType: 'json',
                success: function (data) {
                    window.parent.layer.close(load);
                    if(data.code>0){
                        layer.msg(data.msg);
                        layer.close(index);
                    }else{
                        layer.msg(data.msg);
                    }
                },
                error: function () {
                    window.parent.layer.close(load);
                    layer.msg("操作失败");
                    layer.close(index);
                }
            });
        });
    }

    /**
     * 修改新增
     * @param edit
     * @param id
     * @param canEdit  进入页面是否可编辑
     */
    function saveOrUpdate(edit,id,canEdit){
        hasSave = false;
        var url = "";
        if(edit)
            url = baseUrl+"/userHasCallLine/saveOrUpdateUserHasCallLines?id="+id+"&canEdit="+canEdit;
        else
            url = baseUrl+"/userHasCallLine/saveOrUpdateUserHasCallLines?id=0&canEdit="+canEdit;
        var index = layui.layer.open({
            title : " ",
            type : 2,
            content : url,
            success : function(layero, index){
                var body = layui.layer.getChildFrame('body', index);
                setTimeout(function(){
                    layui.layer.tips('点此返回列表', '.layui-layer-setwin .layui-layer-close', {
                        tips: 3
                    });
                },500)
            },
            end:function(){
                if(hasSave) {
                    mytable.reload({
                        page: {
                            curr: 1 //重新从第 1 页开始
                        }
                        ,where:{    //条件
                            "selUserId":$("#selUserId").val(),
                            "selCallType":$("#selCallType").val(),
                            "selCallLineType":$("#selCallLineType").val()
                        }
                        , done: function (res, curr, count) {
                        }
                    })
                }
            }
        });
        layui.layer.full(index);
        //改变窗口大小时，重置弹窗的宽高，防止超出可视区域（如F12调出debug的操作）
        $(window).on("resize",function(){
            layui.layer.full(index);
        })
    }

    //绑定
    $("#addUserHasCallLine").click(function(){
        saveOrUpdate(false,0,true);
    });

    //跟进人员员查询
    common.selectKeyup('selUserId','userValue',baseUrl+'/users/selectUserList',document,form,function (data) {
        var html = '';
        for (var i = 0; i < data.length; i++) {
            var dataMap = data[i];
            html += '<option value="' +dataMap.id+'">'+dataMap.userName+'</option>';
        }
        return html;
    },'<option value="" selected="">请通过姓名搜索</option>',null);


});